from PIL import Image, ImageDraw
import sys


def analyze_image(image_path):
    try:
        # 打开图片
        img = Image.open(image_path)
        print("图片信息获取成功！")

        # 基础信息显示
        print("===== 基础信息 =====")
        print(f"格式: {img.format if img.format else '未知'}")
        print(f"尺寸: {img.size[0]}x{img.size[1]} 像素")
        print(f"模式: {img.mode}")

        # 显示完整图片
        img.show(title="完整图片预览")

        # 像素级分析（以左上角20x20区域为例）
        print("\n===== 局部像素分析 =====")
        region = img.crop((0, 0, 16, 16))
        region.show(title="左上角20x20区域预览")
    except Exception as e:
        print(f"错误: {str(e)}")
        sys.exit(1)


# 使用示例
analyze_image("resource/food.png")
